﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.Common;

namespace projetoFinal.pages.relatorios
{
    public partial class relClientesEmDia : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Response.Clear();
                Response.Buffer = true;
                Response.CacheControl = "";

                //Response.ContentType  = "text/html";
                //Response.AddHeader("content-disposition", "attachment;filename=relatorio.html");

                string strSQL = " SELECT associado.matricula, associado.nome, associado.status, associado.sitFinanceiro " +
                                " FROM associado " +
                                " ORDER BY associado.nome";
                tableDados.DataSource = DAOHelper.executeQuery(strSQL);
                tableDados.DataBind();
            }
        }
        protected void tableDados_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                DbDataRecord dr = (DbDataRecord)e.Item.DataItem;

                Literal lblMatricula = (Literal)e.Item.FindControl("lblMatricula");
                Literal lblAssociado = (Literal)e.Item.FindControl("lblAssociado");
                Literal lblStatus = (Literal)e.Item.FindControl("lblStatus");
                Literal lblSitFinanceira = (Literal)e.Item.FindControl("lblSitFinanceira");

                if ((lblMatricula != null) && (lblAssociado != null) && (lblStatus != null) && (lblSitFinanceira != null))
                {
                    lblMatricula.Text = dr["matricula"].ToString();
                    lblAssociado.Text = dr["nome"].ToString();
                    status s = (status)int.Parse(dr["status"].ToString());
                    switch (s)
                    {
                        case status.ativo:
                            lblStatus.Text = "Ativo";
                            break;
                        case status.inativo:
                            lblStatus.Text = "Inativo";
                            break;
                    }
                    situacaoFinanceira f = (situacaoFinanceira)int.Parse(dr["status"].ToString());
                    switch (f)
                    {
                        case situacaoFinanceira.atrasado:
                            lblSitFinanceira.Text = "Atrasado";
                            break;
                        case situacaoFinanceira.emDia:
                            lblSitFinanceira.Text = "Em dia";
                            break;
                        case situacaoFinanceira.naoInformado:
                            lblSitFinanceira.Text = "Não informado";
                            break;
                    }
                }
            }
            if (e.Item.ItemType == ListItemType.Header)
            {
                Literal lblTitulo = (Literal)e.Item.FindControl("lblTitulo");
                if (lblTitulo != null)
                {
                    lblTitulo.Text = "<h1>Relatório Financeiro</h1>";
                }
            }
        }
    }
}